blob: 0eb438b382232c717557ffb7d84c3c6ae5e3d8d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
---
// 旧URL(/kodaira-data/events/2026-11/ など)から新しいURLへの転送。
// 本番のApacheは public/.htaccess が301で返す。astro dev / preview では
// .htaccess が効かないため、ここで同じ転送を用意しておく。
import {
archiveFiscalYearKeys,
archiveMonthKeys,
fiscalYearKeys,
monthKeys,
} from '@/lib/schedule-months';
import { SCHEDULE_BASE_PATH } from '@/data/schedule/config';
export function getStaticPaths() {
return [...monthKeys, ...fiscalYearKeys].map((path) => ({ params: { path } }));
}
// アーカイブにある期間はそのページへ、まだアーカイブに移していない期間は
// メインページ(前月以降を掲載)へ送る。
const { path } = Astro.params;
const archived = [...archiveMonthKeys, ...archiveFiscalYearKeys].includes(path ?? '');
return Astro.redirect(archived ? `${SCHEDULE_BASE_PATH}${path}/` : SCHEDULE_BASE_PATH, 301);
---
|